<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //set集合: 类似数组 ,相当于把对象的下标集合起来
      //set里面的值不能重复
      // var obj = {
      //   name: "张三",
      //   age: 20,
      //   height: "180cm",
      // };

      // 创建一个set
      //方式一
      //自动去重
      // let set = new Set([1, 9, 2, 5, 9, 4, 2, 4, 5]);
      // console.log(set);

      //方式二
      // let set = new Set();
      // set.add(1);
      // set.add(2);
      // set.add(2);
      // console.log(set);

      //set下的方法
      //1.set的长度 set.size
      // let set = new Set([1, 9, 2, 5, 9, 4, 2, 4, 5]);
      // console.log(set.size);

      //2.判断是否有某个值
      // let set = new Set([1, 2, 3]);
      // console.log(set.has(4)); //false

      //3.删除set里的某个值 : delete
      // let set = new Set([1, 2, 3]);
      // set.delete(2);
      // console.log(set);

      //4.删除set里的所有值 clear
      // let set = new Set([1, 2, 3]);
      // set.clear();
      // console.log(set);

      //5.keys和values 方法
      //keys和values都是一样的
      let set = new Set([1, 2, 3]);
      console.log(set.keys());
      console.log(set.values());

      //数组去重的办法
      let arr = [1, 2, 3, 4, 5, 5, 4, 3, 3];
      let newArr = [...new Set(arr)];
      console.log(newArr);
    </script>
  </body>
</html>
